0 Prolog
↳1 PrologToDTProblemTransformerProof (⇒, 375 ms)
↳2 TRIPLES
↳3 TriplesToPiDPProof (⇒, 293 ms)
↳4 PiDP
↳5 DependencyGraphProof (⇔, 0 ms)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔, 0 ms)
↳9 PiDP
↳10 PiDPToQDPProof (⇒, 7 ms)
↳11 QDP
↳12 QDPSizeChangeProof (⇔, 0 ms)
↳13 YES
↳14 PiDP
↳15 UsableRulesProof (⇔, 0 ms)
↳16 PiDP
↳17 PiDPToQDPProof (⇒, 0 ms)
↳18 QDP
↳19 QDPSizeChangeProof (⇔, 0 ms)
↳20 YES
↳21 PiDP
↳22 UsableRulesProof (⇔, 0 ms)
↳23 PiDP
↳24 PiDPToQDPProof (⇒, 0 ms)
↳25 QDP
↳26 QDPSizeChangeProof (⇔, 0 ms)
↳27 YES
GOALF_IN_GAA(s(X1), X2, X3) → U8_GAA(X1, X2, X3, s2tA_in_ga(X1, X4))
GOALF_IN_GAA(s(X1), X2, X3) → S2TA_IN_GA(X1, X4)
S2TA_IN_GA(s(X1), node(X2, X3, X2)) → U1_GA(X1, X2, X3, s2tA_in_ga(X1, X2))
S2TA_IN_GA(s(X1), node(X2, X3, X2)) → S2TA_IN_GA(X1, X2)
S2TA_IN_GA(s(X1), node(nil, X2, X3)) → U2_GA(X1, X2, X3, s2tA_in_ga(X1, X3))
S2TA_IN_GA(s(X1), node(nil, X2, X3)) → S2TA_IN_GA(X1, X3)
S2TA_IN_GA(s(X1), node(X2, X3, nil)) → U3_GA(X1, X2, X3, s2tA_in_ga(X1, X2))
S2TA_IN_GA(s(X1), node(X2, X3, nil)) → S2TA_IN_GA(X1, X2)
GOALF_IN_GAA(s(X1), X2, X3) → U9_GAA(X1, X2, X3, s2tcA_in_ga(X1, X4))
U9_GAA(X1, X2, X3, s2tcA_out_ga(X1, X4)) → U10_GAA(X1, X2, X3, tappendB_in_gaa(X4, X2, X5))
U9_GAA(X1, X2, X3, s2tcA_out_ga(X1, X4)) → TAPPENDB_IN_GAA(X4, X2, X5)
TAPPENDB_IN_GAA(node(X1, X2, X3), X4, node(X5, X2, X3)) → U4_GAA(X1, X2, X3, X4, X5, tappendB_in_gaa(X1, X4, X5))
TAPPENDB_IN_GAA(node(X1, X2, X3), X4, node(X5, X2, X3)) → TAPPENDB_IN_GAA(X1, X4, X5)
TAPPENDB_IN_GAA(node(X1, X2, X3), X4, node(X1, X2, X5)) → U5_GAA(X1, X2, X3, X4, X5, tappendB_in_gaa(X3, X4, X5))
TAPPENDB_IN_GAA(node(X1, X2, X3), X4, node(X1, X2, X5)) → TAPPENDB_IN_GAA(X3, X4, X5)
U9_GAA(X1, X2, X3, s2tcA_out_ga(X1, X4)) → U11_GAA(X1, X2, X3, tappendcD_in_gaaa(X4, X5, X2, X6))
U11_GAA(X1, X2, X3, tappendcD_out_gaaa(X4, X5, X2, X6)) → U12_GAA(X1, X2, X3, tlastC_in_ag(X3, X6))
U11_GAA(X1, X2, X3, tappendcD_out_gaaa(X4, X5, X2, X6)) → TLASTC_IN_AG(X3, X6)
TLASTC_IN_AG(X1, node(X2, X3, X4)) → U6_AG(X1, X2, X3, X4, tlastC_in_ag(X1, X2))
TLASTC_IN_AG(X1, node(X2, X3, X4)) → TLASTC_IN_AG(X1, X2)
TLASTC_IN_AG(X1, node(X2, X3, X4)) → U7_AG(X1, X2, X3, X4, tlastC_in_ag(X1, X4))
TLASTC_IN_AG(X1, node(X2, X3, X4)) → TLASTC_IN_AG(X1, X4)
U9_GAA(X1, X2, X3, s2tcA_out_ga(X1, X4)) → U13_GAA(X1, X2, X3, tappendB_in_gaa(node(nil, X5, X4), X2, X6))
U9_GAA(X1, X2, X3, s2tcA_out_ga(X1, X4)) → TAPPENDB_IN_GAA(node(nil, X5, X4), X2, X6)
U9_GAA(X1, X2, X3, s2tcA_out_ga(X1, X4)) → U14_GAA(X1, X2, X3, tappendcB_in_gaa(node(nil, X5, X4), X2, X6))
U14_GAA(X1, X2, X3, tappendcB_out_gaa(node(nil, X5, X4), X2, X6)) → U15_GAA(X1, X2, X3, tlastC_in_ag(X3, X6))
U14_GAA(X1, X2, X3, tappendcB_out_gaa(node(nil, X5, X4), X2, X6)) → TLASTC_IN_AG(X3, X6)
U9_GAA(X1, X2, X3, s2tcA_out_ga(X1, X4)) → U16_GAA(X1, X2, X3, tappendB_in_gaa(node(X4, X5, nil), X2, X6))
U9_GAA(X1, X2, X3, s2tcA_out_ga(X1, X4)) → TAPPENDB_IN_GAA(node(X4, X5, nil), X2, X6)
U9_GAA(X1, X2, X3, s2tcA_out_ga(X1, X4)) → U17_GAA(X1, X2, X3, tappendcB_in_gaa(node(X4, X5, nil), X2, X6))
U17_GAA(X1, X2, X3, tappendcB_out_gaa(node(X4, X5, nil), X2, X6)) → U18_GAA(X1, X2, X3, tlastC_in_ag(X3, X6))
U17_GAA(X1, X2, X3, tappendcB_out_gaa(node(X4, X5, nil), X2, X6)) → TLASTC_IN_AG(X3, X6)
GOALF_IN_GAA(s(X1), X2, X3) → U19_GAA(X1, X2, X3, tappendB_in_gaa(node(nil, X4, nil), X2, X5))
GOALF_IN_GAA(s(X1), X2, X3) → TAPPENDB_IN_GAA(node(nil, X4, nil), X2, X5)
GOALF_IN_GAA(s(X1), X2, X3) → U20_GAA(X1, X2, X3, tappendcB_in_gaa(node(nil, X4, nil), X2, X5))
U20_GAA(X1, X2, X3, tappendcB_out_gaa(node(nil, X4, nil), X2, X5)) → U21_GAA(X1, X2, X3, tlastC_in_ag(X3, X5))
U20_GAA(X1, X2, X3, tappendcB_out_gaa(node(nil, X4, nil), X2, X5)) → TLASTC_IN_AG(X3, X5)
GOALF_IN_GAA(0, X1, X2) → U22_GAA(X1, X2, tappendcE_in_aa(X1, X3))
U22_GAA(X1, X2, tappendcE_out_aa(X1, X3)) → U23_GAA(X1, X2, tlastC_in_ag(X2, X3))
U22_GAA(X1, X2, tappendcE_out_aa(X1, X3)) → TLASTC_IN_AG(X2, X3)
s2tcA_in_ga(s(X1), node(X2, X3, X2)) → U25_ga(X1, X2, X3, s2tcA_in_ga(X1, X2))
s2tcA_in_ga(s(X1), node(nil, X2, X3)) → U26_ga(X1, X2, X3, s2tcA_in_ga(X1, X3))
s2tcA_in_ga(s(X1), node(X2, X3, nil)) → U27_ga(X1, X2, X3, s2tcA_in_ga(X1, X2))
s2tcA_in_ga(s(X1), node(nil, X2, nil)) → s2tcA_out_ga(s(X1), node(nil, X2, nil))
s2tcA_in_ga(0, nil) → s2tcA_out_ga(0, nil)
U27_ga(X1, X2, X3, s2tcA_out_ga(X1, X2)) → s2tcA_out_ga(s(X1), node(X2, X3, nil))
U26_ga(X1, X2, X3, s2tcA_out_ga(X1, X3)) → s2tcA_out_ga(s(X1), node(nil, X2, X3))
U25_ga(X1, X2, X3, s2tcA_out_ga(X1, X2)) → s2tcA_out_ga(s(X1), node(X2, X3, X2))
tappendcD_in_gaaa(nil, X1, X2, node(node(nil, X2, nil), X1, nil)) → tappendcD_out_gaaa(nil, X1, X2, node(node(nil, X2, nil), X1, nil))
tappendcD_in_gaaa(nil, X1, X2, node(nil, X1, node(nil, X2, nil))) → tappendcD_out_gaaa(nil, X1, X2, node(nil, X1, node(nil, X2, nil)))
tappendcD_in_gaaa(X1, X2, X3, node(X4, X2, X1)) → U32_gaaa(X1, X2, X3, X4, tappendcB_in_gaa(X1, X3, X4))
tappendcB_in_gaa(nil, X1, node(nil, X1, nil)) → tappendcB_out_gaa(nil, X1, node(nil, X1, nil))
tappendcB_in_gaa(node(nil, X1, X2), X3, node(node(nil, X3, nil), X1, X2)) → tappendcB_out_gaa(node(nil, X1, X2), X3, node(node(nil, X3, nil), X1, X2))
tappendcB_in_gaa(node(X1, X2, nil), X3, node(X1, X2, node(nil, X3, nil))) → tappendcB_out_gaa(node(X1, X2, nil), X3, node(X1, X2, node(nil, X3, nil)))
tappendcB_in_gaa(node(X1, X2, X3), X4, node(X5, X2, X3)) → U28_gaa(X1, X2, X3, X4, X5, tappendcB_in_gaa(X1, X4, X5))
tappendcB_in_gaa(node(X1, X2, X3), X4, node(X1, X2, X5)) → U29_gaa(X1, X2, X3, X4, X5, tappendcB_in_gaa(X3, X4, X5))
U29_gaa(X1, X2, X3, X4, X5, tappendcB_out_gaa(X3, X4, X5)) → tappendcB_out_gaa(node(X1, X2, X3), X4, node(X1, X2, X5))
U28_gaa(X1, X2, X3, X4, X5, tappendcB_out_gaa(X1, X4, X5)) → tappendcB_out_gaa(node(X1, X2, X3), X4, node(X5, X2, X3))
U32_gaaa(X1, X2, X3, X4, tappendcB_out_gaa(X1, X3, X4)) → tappendcD_out_gaaa(X1, X2, X3, node(X4, X2, X1))
tappendcD_in_gaaa(X1, X2, X3, node(X1, X2, X4)) → U33_gaaa(X1, X2, X3, X4, tappendcB_in_gaa(X1, X3, X4))
U33_gaaa(X1, X2, X3, X4, tappendcB_out_gaa(X1, X3, X4)) → tappendcD_out_gaaa(X1, X2, X3, node(X1, X2, X4))
tappendcE_in_aa(X1, node(nil, X1, nil)) → tappendcE_out_aa(X1, node(nil, X1, nil))
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
GOALF_IN_GAA(s(X1), X2, X3) → U8_GAA(X1, X2, X3, s2tA_in_ga(X1, X4))
GOALF_IN_GAA(s(X1), X2, X3) → S2TA_IN_GA(X1, X4)
S2TA_IN_GA(s(X1), node(X2, X3, X2)) → U1_GA(X1, X2, X3, s2tA_in_ga(X1, X2))
S2TA_IN_GA(s(X1), node(X2, X3, X2)) → S2TA_IN_GA(X1, X2)
S2TA_IN_GA(s(X1), node(nil, X2, X3)) → U2_GA(X1, X2, X3, s2tA_in_ga(X1, X3))
S2TA_IN_GA(s(X1), node(nil, X2, X3)) → S2TA_IN_GA(X1, X3)
S2TA_IN_GA(s(X1), node(X2, X3, nil)) → U3_GA(X1, X2, X3, s2tA_in_ga(X1, X2))
S2TA_IN_GA(s(X1), node(X2, X3, nil)) → S2TA_IN_GA(X1, X2)
GOALF_IN_GAA(s(X1), X2, X3) → U9_GAA(X1, X2, X3, s2tcA_in_ga(X1, X4))
U9_GAA(X1, X2, X3, s2tcA_out_ga(X1, X4)) → U10_GAA(X1, X2, X3, tappendB_in_gaa(X4, X2, X5))
U9_GAA(X1, X2, X3, s2tcA_out_ga(X1, X4)) → TAPPENDB_IN_GAA(X4, X2, X5)
TAPPENDB_IN_GAA(node(X1, X2, X3), X4, node(X5, X2, X3)) → U4_GAA(X1, X2, X3, X4, X5, tappendB_in_gaa(X1, X4, X5))
TAPPENDB_IN_GAA(node(X1, X2, X3), X4, node(X5, X2, X3)) → TAPPENDB_IN_GAA(X1, X4, X5)
TAPPENDB_IN_GAA(node(X1, X2, X3), X4, node(X1, X2, X5)) → U5_GAA(X1, X2, X3, X4, X5, tappendB_in_gaa(X3, X4, X5))
TAPPENDB_IN_GAA(node(X1, X2, X3), X4, node(X1, X2, X5)) → TAPPENDB_IN_GAA(X3, X4, X5)
U9_GAA(X1, X2, X3, s2tcA_out_ga(X1, X4)) → U11_GAA(X1, X2, X3, tappendcD_in_gaaa(X4, X5, X2, X6))
U11_GAA(X1, X2, X3, tappendcD_out_gaaa(X4, X5, X2, X6)) → U12_GAA(X1, X2, X3, tlastC_in_ag(X3, X6))
U11_GAA(X1, X2, X3, tappendcD_out_gaaa(X4, X5, X2, X6)) → TLASTC_IN_AG(X3, X6)
TLASTC_IN_AG(X1, node(X2, X3, X4)) → U6_AG(X1, X2, X3, X4, tlastC_in_ag(X1, X2))
TLASTC_IN_AG(X1, node(X2, X3, X4)) → TLASTC_IN_AG(X1, X2)
TLASTC_IN_AG(X1, node(X2, X3, X4)) → U7_AG(X1, X2, X3, X4, tlastC_in_ag(X1, X4))
TLASTC_IN_AG(X1, node(X2, X3, X4)) → TLASTC_IN_AG(X1, X4)
U9_GAA(X1, X2, X3, s2tcA_out_ga(X1, X4)) → U13_GAA(X1, X2, X3, tappendB_in_gaa(node(nil, X5, X4), X2, X6))
U9_GAA(X1, X2, X3, s2tcA_out_ga(X1, X4)) → TAPPENDB_IN_GAA(node(nil, X5, X4), X2, X6)
U9_GAA(X1, X2, X3, s2tcA_out_ga(X1, X4)) → U14_GAA(X1, X2, X3, tappendcB_in_gaa(node(nil, X5, X4), X2, X6))
U14_GAA(X1, X2, X3, tappendcB_out_gaa(node(nil, X5, X4), X2, X6)) → U15_GAA(X1, X2, X3, tlastC_in_ag(X3, X6))
U14_GAA(X1, X2, X3, tappendcB_out_gaa(node(nil, X5, X4), X2, X6)) → TLASTC_IN_AG(X3, X6)
U9_GAA(X1, X2, X3, s2tcA_out_ga(X1, X4)) → U16_GAA(X1, X2, X3, tappendB_in_gaa(node(X4, X5, nil), X2, X6))
U9_GAA(X1, X2, X3, s2tcA_out_ga(X1, X4)) → TAPPENDB_IN_GAA(node(X4, X5, nil), X2, X6)
U9_GAA(X1, X2, X3, s2tcA_out_ga(X1, X4)) → U17_GAA(X1, X2, X3, tappendcB_in_gaa(node(X4, X5, nil), X2, X6))
U17_GAA(X1, X2, X3, tappendcB_out_gaa(node(X4, X5, nil), X2, X6)) → U18_GAA(X1, X2, X3, tlastC_in_ag(X3, X6))
U17_GAA(X1, X2, X3, tappendcB_out_gaa(node(X4, X5, nil), X2, X6)) → TLASTC_IN_AG(X3, X6)
GOALF_IN_GAA(s(X1), X2, X3) → U19_GAA(X1, X2, X3, tappendB_in_gaa(node(nil, X4, nil), X2, X5))
GOALF_IN_GAA(s(X1), X2, X3) → TAPPENDB_IN_GAA(node(nil, X4, nil), X2, X5)
GOALF_IN_GAA(s(X1), X2, X3) → U20_GAA(X1, X2, X3, tappendcB_in_gaa(node(nil, X4, nil), X2, X5))
U20_GAA(X1, X2, X3, tappendcB_out_gaa(node(nil, X4, nil), X2, X5)) → U21_GAA(X1, X2, X3, tlastC_in_ag(X3, X5))
U20_GAA(X1, X2, X3, tappendcB_out_gaa(node(nil, X4, nil), X2, X5)) → TLASTC_IN_AG(X3, X5)
GOALF_IN_GAA(0, X1, X2) → U22_GAA(X1, X2, tappendcE_in_aa(X1, X3))
U22_GAA(X1, X2, tappendcE_out_aa(X1, X3)) → U23_GAA(X1, X2, tlastC_in_ag(X2, X3))
U22_GAA(X1, X2, tappendcE_out_aa(X1, X3)) → TLASTC_IN_AG(X2, X3)
s2tcA_in_ga(s(X1), node(X2, X3, X2)) → U25_ga(X1, X2, X3, s2tcA_in_ga(X1, X2))
s2tcA_in_ga(s(X1), node(nil, X2, X3)) → U26_ga(X1, X2, X3, s2tcA_in_ga(X1, X3))
s2tcA_in_ga(s(X1), node(X2, X3, nil)) → U27_ga(X1, X2, X3, s2tcA_in_ga(X1, X2))
s2tcA_in_ga(s(X1), node(nil, X2, nil)) → s2tcA_out_ga(s(X1), node(nil, X2, nil))
s2tcA_in_ga(0, nil) → s2tcA_out_ga(0, nil)
U27_ga(X1, X2, X3, s2tcA_out_ga(X1, X2)) → s2tcA_out_ga(s(X1), node(X2, X3, nil))
U26_ga(X1, X2, X3, s2tcA_out_ga(X1, X3)) → s2tcA_out_ga(s(X1), node(nil, X2, X3))
U25_ga(X1, X2, X3, s2tcA_out_ga(X1, X2)) → s2tcA_out_ga(s(X1), node(X2, X3, X2))
tappendcD_in_gaaa(nil, X1, X2, node(node(nil, X2, nil), X1, nil)) → tappendcD_out_gaaa(nil, X1, X2, node(node(nil, X2, nil), X1, nil))
tappendcD_in_gaaa(nil, X1, X2, node(nil, X1, node(nil, X2, nil))) → tappendcD_out_gaaa(nil, X1, X2, node(nil, X1, node(nil, X2, nil)))
tappendcD_in_gaaa(X1, X2, X3, node(X4, X2, X1)) → U32_gaaa(X1, X2, X3, X4, tappendcB_in_gaa(X1, X3, X4))
tappendcB_in_gaa(nil, X1, node(nil, X1, nil)) → tappendcB_out_gaa(nil, X1, node(nil, X1, nil))
tappendcB_in_gaa(node(nil, X1, X2), X3, node(node(nil, X3, nil), X1, X2)) → tappendcB_out_gaa(node(nil, X1, X2), X3, node(node(nil, X3, nil), X1, X2))
tappendcB_in_gaa(node(X1, X2, nil), X3, node(X1, X2, node(nil, X3, nil))) → tappendcB_out_gaa(node(X1, X2, nil), X3, node(X1, X2, node(nil, X3, nil)))
tappendcB_in_gaa(node(X1, X2, X3), X4, node(X5, X2, X3)) → U28_gaa(X1, X2, X3, X4, X5, tappendcB_in_gaa(X1, X4, X5))
tappendcB_in_gaa(node(X1, X2, X3), X4, node(X1, X2, X5)) → U29_gaa(X1, X2, X3, X4, X5, tappendcB_in_gaa(X3, X4, X5))
U29_gaa(X1, X2, X3, X4, X5, tappendcB_out_gaa(X3, X4, X5)) → tappendcB_out_gaa(node(X1, X2, X3), X4, node(X1, X2, X5))
U28_gaa(X1, X2, X3, X4, X5, tappendcB_out_gaa(X1, X4, X5)) → tappendcB_out_gaa(node(X1, X2, X3), X4, node(X5, X2, X3))
U32_gaaa(X1, X2, X3, X4, tappendcB_out_gaa(X1, X3, X4)) → tappendcD_out_gaaa(X1, X2, X3, node(X4, X2, X1))
tappendcD_in_gaaa(X1, X2, X3, node(X1, X2, X4)) → U33_gaaa(X1, X2, X3, X4, tappendcB_in_gaa(X1, X3, X4))
U33_gaaa(X1, X2, X3, X4, tappendcB_out_gaa(X1, X3, X4)) → tappendcD_out_gaaa(X1, X2, X3, node(X1, X2, X4))
tappendcE_in_aa(X1, node(nil, X1, nil)) → tappendcE_out_aa(X1, node(nil, X1, nil))
TLASTC_IN_AG(X1, node(X2, X3, X4)) → TLASTC_IN_AG(X1, X4)
TLASTC_IN_AG(X1, node(X2, X3, X4)) → TLASTC_IN_AG(X1, X2)
s2tcA_in_ga(s(X1), node(X2, X3, X2)) → U25_ga(X1, X2, X3, s2tcA_in_ga(X1, X2))
s2tcA_in_ga(s(X1), node(nil, X2, X3)) → U26_ga(X1, X2, X3, s2tcA_in_ga(X1, X3))
s2tcA_in_ga(s(X1), node(X2, X3, nil)) → U27_ga(X1, X2, X3, s2tcA_in_ga(X1, X2))
s2tcA_in_ga(s(X1), node(nil, X2, nil)) → s2tcA_out_ga(s(X1), node(nil, X2, nil))
s2tcA_in_ga(0, nil) → s2tcA_out_ga(0, nil)
U27_ga(X1, X2, X3, s2tcA_out_ga(X1, X2)) → s2tcA_out_ga(s(X1), node(X2, X3, nil))
U26_ga(X1, X2, X3, s2tcA_out_ga(X1, X3)) → s2tcA_out_ga(s(X1), node(nil, X2, X3))
U25_ga(X1, X2, X3, s2tcA_out_ga(X1, X2)) → s2tcA_out_ga(s(X1), node(X2, X3, X2))
tappendcD_in_gaaa(nil, X1, X2, node(node(nil, X2, nil), X1, nil)) → tappendcD_out_gaaa(nil, X1, X2, node(node(nil, X2, nil), X1, nil))
tappendcD_in_gaaa(nil, X1, X2, node(nil, X1, node(nil, X2, nil))) → tappendcD_out_gaaa(nil, X1, X2, node(nil, X1, node(nil, X2, nil)))
tappendcD_in_gaaa(X1, X2, X3, node(X4, X2, X1)) → U32_gaaa(X1, X2, X3, X4, tappendcB_in_gaa(X1, X3, X4))
tappendcB_in_gaa(nil, X1, node(nil, X1, nil)) → tappendcB_out_gaa(nil, X1, node(nil, X1, nil))
tappendcB_in_gaa(node(nil, X1, X2), X3, node(node(nil, X3, nil), X1, X2)) → tappendcB_out_gaa(node(nil, X1, X2), X3, node(node(nil, X3, nil), X1, X2))
tappendcB_in_gaa(node(X1, X2, nil), X3, node(X1, X2, node(nil, X3, nil))) → tappendcB_out_gaa(node(X1, X2, nil), X3, node(X1, X2, node(nil, X3, nil)))
tappendcB_in_gaa(node(X1, X2, X3), X4, node(X5, X2, X3)) → U28_gaa(X1, X2, X3, X4, X5, tappendcB_in_gaa(X1, X4, X5))
tappendcB_in_gaa(node(X1, X2, X3), X4, node(X1, X2, X5)) → U29_gaa(X1, X2, X3, X4, X5, tappendcB_in_gaa(X3, X4, X5))
U29_gaa(X1, X2, X3, X4, X5, tappendcB_out_gaa(X3, X4, X5)) → tappendcB_out_gaa(node(X1, X2, X3), X4, node(X1, X2, X5))
U28_gaa(X1, X2, X3, X4, X5, tappendcB_out_gaa(X1, X4, X5)) → tappendcB_out_gaa(node(X1, X2, X3), X4, node(X5, X2, X3))
U32_gaaa(X1, X2, X3, X4, tappendcB_out_gaa(X1, X3, X4)) → tappendcD_out_gaaa(X1, X2, X3, node(X4, X2, X1))
tappendcD_in_gaaa(X1, X2, X3, node(X1, X2, X4)) → U33_gaaa(X1, X2, X3, X4, tappendcB_in_gaa(X1, X3, X4))
U33_gaaa(X1, X2, X3, X4, tappendcB_out_gaa(X1, X3, X4)) → tappendcD_out_gaaa(X1, X2, X3, node(X1, X2, X4))
tappendcE_in_aa(X1, node(nil, X1, nil)) → tappendcE_out_aa(X1, node(nil, X1, nil))
TLASTC_IN_AG(X1, node(X2, X3, X4)) → TLASTC_IN_AG(X1, X4)
TLASTC_IN_AG(X1, node(X2, X3, X4)) → TLASTC_IN_AG(X1, X2)
TLASTC_IN_AG(node(X2, X4)) → TLASTC_IN_AG(X4)
TLASTC_IN_AG(node(X2, X4)) → TLASTC_IN_AG(X2)
From the DPs we obtained the following set of size-change graphs:
TAPPENDB_IN_GAA(node(X1, X2, X3), X4, node(X1, X2, X5)) → TAPPENDB_IN_GAA(X3, X4, X5)
TAPPENDB_IN_GAA(node(X1, X2, X3), X4, node(X5, X2, X3)) → TAPPENDB_IN_GAA(X1, X4, X5)
s2tcA_in_ga(s(X1), node(X2, X3, X2)) → U25_ga(X1, X2, X3, s2tcA_in_ga(X1, X2))
s2tcA_in_ga(s(X1), node(nil, X2, X3)) → U26_ga(X1, X2, X3, s2tcA_in_ga(X1, X3))
s2tcA_in_ga(s(X1), node(X2, X3, nil)) → U27_ga(X1, X2, X3, s2tcA_in_ga(X1, X2))
s2tcA_in_ga(s(X1), node(nil, X2, nil)) → s2tcA_out_ga(s(X1), node(nil, X2, nil))
s2tcA_in_ga(0, nil) → s2tcA_out_ga(0, nil)
U27_ga(X1, X2, X3, s2tcA_out_ga(X1, X2)) → s2tcA_out_ga(s(X1), node(X2, X3, nil))
U26_ga(X1, X2, X3, s2tcA_out_ga(X1, X3)) → s2tcA_out_ga(s(X1), node(nil, X2, X3))
U25_ga(X1, X2, X3, s2tcA_out_ga(X1, X2)) → s2tcA_out_ga(s(X1), node(X2, X3, X2))
tappendcD_in_gaaa(nil, X1, X2, node(node(nil, X2, nil), X1, nil)) → tappendcD_out_gaaa(nil, X1, X2, node(node(nil, X2, nil), X1, nil))
tappendcD_in_gaaa(nil, X1, X2, node(nil, X1, node(nil, X2, nil))) → tappendcD_out_gaaa(nil, X1, X2, node(nil, X1, node(nil, X2, nil)))
tappendcD_in_gaaa(X1, X2, X3, node(X4, X2, X1)) → U32_gaaa(X1, X2, X3, X4, tappendcB_in_gaa(X1, X3, X4))
tappendcB_in_gaa(nil, X1, node(nil, X1, nil)) → tappendcB_out_gaa(nil, X1, node(nil, X1, nil))
tappendcB_in_gaa(node(nil, X1, X2), X3, node(node(nil, X3, nil), X1, X2)) → tappendcB_out_gaa(node(nil, X1, X2), X3, node(node(nil, X3, nil), X1, X2))
tappendcB_in_gaa(node(X1, X2, nil), X3, node(X1, X2, node(nil, X3, nil))) → tappendcB_out_gaa(node(X1, X2, nil), X3, node(X1, X2, node(nil, X3, nil)))
tappendcB_in_gaa(node(X1, X2, X3), X4, node(X5, X2, X3)) → U28_gaa(X1, X2, X3, X4, X5, tappendcB_in_gaa(X1, X4, X5))
tappendcB_in_gaa(node(X1, X2, X3), X4, node(X1, X2, X5)) → U29_gaa(X1, X2, X3, X4, X5, tappendcB_in_gaa(X3, X4, X5))
U29_gaa(X1, X2, X3, X4, X5, tappendcB_out_gaa(X3, X4, X5)) → tappendcB_out_gaa(node(X1, X2, X3), X4, node(X1, X2, X5))
U28_gaa(X1, X2, X3, X4, X5, tappendcB_out_gaa(X1, X4, X5)) → tappendcB_out_gaa(node(X1, X2, X3), X4, node(X5, X2, X3))
U32_gaaa(X1, X2, X3, X4, tappendcB_out_gaa(X1, X3, X4)) → tappendcD_out_gaaa(X1, X2, X3, node(X4, X2, X1))
tappendcD_in_gaaa(X1, X2, X3, node(X1, X2, X4)) → U33_gaaa(X1, X2, X3, X4, tappendcB_in_gaa(X1, X3, X4))
U33_gaaa(X1, X2, X3, X4, tappendcB_out_gaa(X1, X3, X4)) → tappendcD_out_gaaa(X1, X2, X3, node(X1, X2, X4))
tappendcE_in_aa(X1, node(nil, X1, nil)) → tappendcE_out_aa(X1, node(nil, X1, nil))
TAPPENDB_IN_GAA(node(X1, X2, X3), X4, node(X1, X2, X5)) → TAPPENDB_IN_GAA(X3, X4, X5)
TAPPENDB_IN_GAA(node(X1, X2, X3), X4, node(X5, X2, X3)) → TAPPENDB_IN_GAA(X1, X4, X5)
TAPPENDB_IN_GAA(node(X1, X3)) → TAPPENDB_IN_GAA(X3)
TAPPENDB_IN_GAA(node(X1, X3)) → TAPPENDB_IN_GAA(X1)
From the DPs we obtained the following set of size-change graphs:
S2TA_IN_GA(s(X1), node(nil, X2, X3)) → S2TA_IN_GA(X1, X3)
S2TA_IN_GA(s(X1), node(X2, X3, X2)) → S2TA_IN_GA(X1, X2)
S2TA_IN_GA(s(X1), node(X2, X3, nil)) → S2TA_IN_GA(X1, X2)
s2tcA_in_ga(s(X1), node(X2, X3, X2)) → U25_ga(X1, X2, X3, s2tcA_in_ga(X1, X2))
s2tcA_in_ga(s(X1), node(nil, X2, X3)) → U26_ga(X1, X2, X3, s2tcA_in_ga(X1, X3))
s2tcA_in_ga(s(X1), node(X2, X3, nil)) → U27_ga(X1, X2, X3, s2tcA_in_ga(X1, X2))
s2tcA_in_ga(s(X1), node(nil, X2, nil)) → s2tcA_out_ga(s(X1), node(nil, X2, nil))
s2tcA_in_ga(0, nil) → s2tcA_out_ga(0, nil)
U27_ga(X1, X2, X3, s2tcA_out_ga(X1, X2)) → s2tcA_out_ga(s(X1), node(X2, X3, nil))
U26_ga(X1, X2, X3, s2tcA_out_ga(X1, X3)) → s2tcA_out_ga(s(X1), node(nil, X2, X3))
U25_ga(X1, X2, X3, s2tcA_out_ga(X1, X2)) → s2tcA_out_ga(s(X1), node(X2, X3, X2))
tappendcD_in_gaaa(nil, X1, X2, node(node(nil, X2, nil), X1, nil)) → tappendcD_out_gaaa(nil, X1, X2, node(node(nil, X2, nil), X1, nil))
tappendcD_in_gaaa(nil, X1, X2, node(nil, X1, node(nil, X2, nil))) → tappendcD_out_gaaa(nil, X1, X2, node(nil, X1, node(nil, X2, nil)))
tappendcD_in_gaaa(X1, X2, X3, node(X4, X2, X1)) → U32_gaaa(X1, X2, X3, X4, tappendcB_in_gaa(X1, X3, X4))
tappendcB_in_gaa(nil, X1, node(nil, X1, nil)) → tappendcB_out_gaa(nil, X1, node(nil, X1, nil))
tappendcB_in_gaa(node(nil, X1, X2), X3, node(node(nil, X3, nil), X1, X2)) → tappendcB_out_gaa(node(nil, X1, X2), X3, node(node(nil, X3, nil), X1, X2))
tappendcB_in_gaa(node(X1, X2, nil), X3, node(X1, X2, node(nil, X3, nil))) → tappendcB_out_gaa(node(X1, X2, nil), X3, node(X1, X2, node(nil, X3, nil)))
tappendcB_in_gaa(node(X1, X2, X3), X4, node(X5, X2, X3)) → U28_gaa(X1, X2, X3, X4, X5, tappendcB_in_gaa(X1, X4, X5))
tappendcB_in_gaa(node(X1, X2, X3), X4, node(X1, X2, X5)) → U29_gaa(X1, X2, X3, X4, X5, tappendcB_in_gaa(X3, X4, X5))
U29_gaa(X1, X2, X3, X4, X5, tappendcB_out_gaa(X3, X4, X5)) → tappendcB_out_gaa(node(X1, X2, X3), X4, node(X1, X2, X5))
U28_gaa(X1, X2, X3, X4, X5, tappendcB_out_gaa(X1, X4, X5)) → tappendcB_out_gaa(node(X1, X2, X3), X4, node(X5, X2, X3))
U32_gaaa(X1, X2, X3, X4, tappendcB_out_gaa(X1, X3, X4)) → tappendcD_out_gaaa(X1, X2, X3, node(X4, X2, X1))
tappendcD_in_gaaa(X1, X2, X3, node(X1, X2, X4)) → U33_gaaa(X1, X2, X3, X4, tappendcB_in_gaa(X1, X3, X4))
U33_gaaa(X1, X2, X3, X4, tappendcB_out_gaa(X1, X3, X4)) → tappendcD_out_gaaa(X1, X2, X3, node(X1, X2, X4))
tappendcE_in_aa(X1, node(nil, X1, nil)) → tappendcE_out_aa(X1, node(nil, X1, nil))
S2TA_IN_GA(s(X1), node(nil, X2, X3)) → S2TA_IN_GA(X1, X3)
S2TA_IN_GA(s(X1), node(X2, X3, X2)) → S2TA_IN_GA(X1, X2)
S2TA_IN_GA(s(X1), node(X2, X3, nil)) → S2TA_IN_GA(X1, X2)
S2TA_IN_GA(s(X1)) → S2TA_IN_GA(X1)
From the DPs we obtained the following set of size-change graphs: